package com.yunhe.rentcars.pro.dao.car;

import com.yunhe.rentcars.pro.entity.car.CarInsurance;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author maliang
 * @version V1.0
 * @date 2017/11/23 0023 10:21
 * @Description: 车辆保险费用
 */
public interface CarInsuranceDao {

    /**
     * 车辆保险 增加
     * @param carInsurance
     */
    void save(CarInsurance carInsurance);

    /**
     * 车辆保险 删除
     * @param ids
     */
    void delBatch(String[] ids);

    /**
     * 车辆保险 修改
     * @param carInsurance
     */
    void update(CarInsurance carInsurance);


    /**
     * 车辆保险 条件查询列表
     * @param carcode
     * @param validdate
     * @param invaliddate
     * @param offset
     * @param limit
     * @return
     */
    List<CarInsurance> findList(@Param("carcode") String carcode, @Param("validdate") Date validdate, @Param("invaliddate") Date invaliddate, @Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     * 车辆保险 条件查询总数
     * @param carInsurance
     * @return
     */
    Long findCount(CarInsurance carInsurance);

    /**
     * 查询一个用于修改
     * @param recordid
     * @return
     */
    CarInsurance findOne(Long recordid);
}
